//package com.plian.system.service.pm.listedcompany;
//
//import com.plian.system.dto.pm.listedcompany.EarningsReportDTO;
//import com.plian.system.entity.pm.listedcompany.BaseExpenditureItems;
//import com.plian.system.entity.pm.listedcompany.ExpenditureItemDetail;
//import com.plian.system.model.ListResult;
//import com.plian.system.mybatis.base.BaseService;
//import com.plian.system.mybatis.support.Query;
//import com.plian.system.vo.pm.listedcompany.BaseExpenditureItemsVO;
//import com.plian.system.vo.report.ReportReturnVO;
//import org.springframework.web.bind.annotation.RequestBody;
//
//import java.math.BigDecimal;
//
//public interface IBaseExpenditureItemsService extends BaseService<BaseExpenditureItems> {
//
//    boolean submit(BaseExpenditureItems baseExpenditureItems);
//
//    BaseExpenditureItemsVO getDetailObj(BaseExpenditureItems baseExpenditureItems);
//
//    /**
//     * @Description: //TODO 返回实际支出
//     * @Author: Take-off
//     * @Date: 10:59 AM 2023/3/2
//     * @Param: [baseExpenditureItems]
//     * @return: java.math.BigDecimal
//     **/
//    BigDecimal getActualExpenditure(BaseExpenditureItems baseExpenditureItems);
//
//    ListResult<BaseExpenditureItemsVO> list(@RequestBody Query query);
//
//    /**
//     * @Description: //TODO 汇总该年的详情-国资审核用
//     * @Author: Take-off
//     * @Date: 2:28 PM 2023/2/27
//     * @Param: [baseExpenditureItem]
//     * @return: java.util.List<com.plian.system.entity.pm.listedcompany.ExpenditureItemDetail>
//     **/
//    ListResult<ExpenditureItemDetail> getExpenditureDetails(BaseExpenditureItems baseExpenditureItem);
//
//    /**
//     * @Description:  企业预算支出项目申报表
//     * @Author: Take-off
//     * @Date: 11:23 PM 2023/3/6
//     * @Param: [dto]
//     * @return: com.plian.system.vo.report.ReportReturnVO
//     **/
//    ReportReturnVO report(EarningsReportDTO dto);
//
//    String saveBaseExpenditureItems(String data);
//}
